О форматировании секций отчета говорилось в Шаг 36 -Форматирование секций отчета. Теперь давайте посмотрим, как то же самое можно сделать программным путем.
Для этого элемент ActiveX Crystal Report Control имеет свойство SectionFormat. Его синтаксис:
[форма.]Report. SectionFormat(индекс массива секций)[=Код секции; visible; newPageBefore; newPageAfter; keepTogether; suppressBlankSection; resetPageAfter; printAtBottomOfPage; underlaySection; backgroundColor]
Да, аргументов много, рекомендую обратиться к Шаг 36 -Форматирование секций отчета, и все сразу станет ясно.
В целом, аргументы можно разделить на три типа:
Аргумент имени секции: Зарегистрированное слово, определяющее отформатированную секцию отчета.
Триггерные свойства: Могут иметь следующие значения: T – true, F – false, X – оставить без изменений (как в исходном отчете)
Свойство фонового цвета: требует значения в формате RGB, например: (0,255,0)
Аргумент Код секции может принимать следующие значения
| Секция | Значение аргумента |
| Заголовок отчета(Report Header Section) | REPORTHDR |
| Заголовок страницы(Page Header Section) | PAGEHDR |
| Заголовок группы(Group Header Section) | GROUPHDR |
| Секция подробностей(Detail Section) | DETAIL |
| Колонтитул группы(Group Footer Section) | GROUPFTR |
| Колонтитул отчета(Report Footer Section) | REPORTFTR |
| Колонтитул страницы(Page Footer Section) | PAGEFTR |
После указания секции указывается индекс группы секций и индекс секции в группе. (в обоих случаях с отсчетом от нуля)
Пример:
CrystalReport1.SectionFormat(0)= GROUPHDR.0.0;T;T;X;X;X;X;X;0.0.255